﻿
namespace Luna
{
	public interface IAppContext: IServiceProvider	
	{
		IAppContext Root { get; }
		IAppContext Parent { get; }
		object Host { get; set; }
		string Name { get; }
		
		object this[object key] { get; set;}
		
		IAppContext createChildContext(string contextName);
	}
}
